<%@page import="com.moedik.webservice.ShippingServiceType"%>
<%@page import="java.util.ArrayList" %>
<%@page import="models.Barang" %>
<%@page import="models.Pesanan" %>
<%@page import="models.PesananItem" %>
<%
ArrayList<PesananItem> objPesananItem = (ArrayList<PesananItem>) request.getAttribute("listPesananItem");
ArrayList<ShippingServiceType> shippingServices = (ArrayList<ShippingServiceType>) request.getAttribute("shippingServices");
Pesanan pesananID = (Pesanan) request.getAttribute("pesananID");
int jumlahTotalHarga = 0;
%>

<script type="text/javascript">
    function showConfirmDialog() {
        return confirm("Apakah Anda yakin untuk menghapus?");
    }
    function showTukarPoinDialog() {
        return confirm("Apakah Anda yakin untuk menukar poin?\nPoin yang ditukar tidak dapat dikembalikan!");
    }
    function showShipping() {
        if (document.getElementById("kirimGakGan").checked == true) {
            document.getElementById("statusKirim").setAttribute("value", 1);
            document.getElementById("kotakAlamatKirim").setAttribute("style", "display:block;");
        } else {
            document.getElementById("statusKirim").setAttribute("value", 0);
            document.getElementById("kotakAlamatKirim").setAttribute("style", "display:none;");
        }
    }
</script>

<% if (pesananID.diskon == 0) {%>
Saat ini Anda memiliki <b><%= session.getAttribute("user_point")%></b> poin.
<% if ((Integer) session.getAttribute("user_point") >= 1000) {%>
<a onclick="return showTukarPoinDialog();" href="<%=request.getContextPath()%>/site/cart/tukarPoin"><input type="button" value="Tukarkan Poin" /></a>
<%}%><br />
<i>Jika Anda memiliki lebih dari 1000 poin, Anda bisa menukarkannya dengan potongan harga 10%</i><br />
<% } else {%>
Saat ini Anda memiliki <%= session.getAttribute("user_point")%> poin, Anda sudah menukarkan poin untuk pesanan ini.<br />
<i>Poin hanya dapat ditukarkan 1x untuk setiap pemesanan.</i><br />
<% }%>
<br /><br />

<h1>Keranjang</h1>
<% if (request.getAttribute("status_pesanan") != null) {%>
<div class="error">
    <%= (String) request.getAttribute("status_pesanan")%>
</div>
<% }%>

<form action="<%=request.getContextPath()%>/site/cart/updateItem" method="POST">
    <table>
        <tr><th>Aksi</th><th>Barang</th><th>Jumlah</th><th>Harga Satuan</th><th>Harga Total</th></tr>
        <% for (int i = 0; i < objPesananItem.size(); i++) {%>
        <% Barang objBarang = Barang.get(objPesananItem.get(i).barang_id);%>
        <tr>
            <td><a onclick="return showConfirmDialog();" href="<%=request.getContextPath()%>/site/cart/deleteItem?pesananID=<%=pesananID.id%>&itemID=<%=objPesananItem.get(i).barang_id%>"><input type="button" value="X" /></a></td>
            <td><a href="<%=request.getContextPath()%>/barang/view?id=<%=objPesananItem.get(i).barang_id%>"><%=objBarang.nama%></a></td>
            <td><input type="text" name="jumlah_<%=objPesananItem.get(i).barang_id%>" value="<%=objPesananItem.get(i).jumlah%>"></td>
            <td>Rp. <%=objBarang.harga_satuan%></td>
            <td>Rp. <%=objBarang.harga_satuan * objPesananItem.get(i).jumlah%></td>
            <% jumlahTotalHarga += objBarang.harga_satuan * objPesananItem.get(i).jumlah;%>
        </tr>
        <% }%>
        <tr>
            <td><br /></td>
        </tr>
        <tr>
            <td colspan="4">Sub Total</td>
            <td>Rp. <%=jumlahTotalHarga%></td>
        </tr>        
        <tr>
            <td colspan="4">Potongan Harga <%=pesananID.diskon%>%</td>
            <td>Rp. <%=(pesananID.diskon) * jumlahTotalHarga / 100%></td>
        </tr>
        <tr>
            <td colspan="4"><b>Total Bayar</b></td>
            <td><b>Rp. <%=(100 - pesananID.diskon) * jumlahTotalHarga / 100%></b></td>
        </tr>
    </table>
    <input type="submit" value="Simpan" />
</form>
<br/><br/>
<form action="<%=request.getContextPath()%>/site/cart/save" method="POST">
    Ingin melakukan pengiriman? <input type="checkbox" onclick="showShipping()" id="kirimGakGan" /><br />
    <input type="hidden" name="statusKirim" value="0" id="statusKirim" />
    <table id="kotakAlamatKirim" style="display: none;">
        <tr>
            <td>Jasa pengiriman</td><td>:</td>
            <td>
                <table>
                    <tr>
                        <th></th><th>Kota Asal</th><th>Kota Tujuan</th><th>Kelas</th><th>Harga per Kilogram</th>
                    </tr>
                    <%
                    if(shippingServices != null) { 
                        for(ShippingServiceType shipping : shippingServices) {
                    %>
                    <tr>
                        <td><input type="radio" name="shipping_id" value="<%=shipping.getShippingServiceId() %>" /></td>
                        <td><%=shipping.getOriginCity() %></td>
                        <td><%=shipping.getDestinationCity() %></td>
                        <td><%=shipping.getQos() %></td>
                        <td><%=shipping.getRate() %></td>
                    </tr>
                    <% 
                        }
                    }                                               
                    %>
                </table>
            </td>
        </tr>
        <tr>
            <td>Alamat kirim</td><td>:</td>
            <td><textarea style="width: 400px" name="alamatKirim"><%= session.getAttribute("user_address")%></textarea></td>
        </tr>
    </table>
    <input type="submit" <%if (objPesananItem.isEmpty()) {%> disabled="disable"<%}%> value="Pesan" />
</form>
